from jinja2 import Environment, FileSystemLoader
import os.path
from utils import log

# __file__就是本文件的名字
# 得到用于加载模板的目录:D:/Python3/py_todo_jinja_demo/
path = '{}/templates/'.format(os.path.dirname(__file__))
log('path', path)
# 创建一个加载器，jinja2会从这个目录中加载模板
loader = FileSystemLoader(path)
# 用加载器创建一个环境,有他才能读取模板文件
env = Environment(loader=loader)
# 调用get_template()方法加载模板并返回
template = env.get_template('demo.html')

# 用render方法渲染模板
# 可以传递参数
ns = list(range(5))
us = [
    {
        'id': 1,
        'name': 'juran',
    },
    {
        'id': 2,
        'name': 'jr',
    },
]

log(template.render(name='juran', numbers=ns, users=us, foo=1))
